

ss = "abcd"
sss = ss.__iter__()
print(sss.__next__())
print(sss.__next__())
print(sss.__next__())
print(sss.__next__())




#
# def dayin():  # eat1为函数
#     print("这是一个函数,功能是打印输出1！")
#     print("这是一个函数,功能是打印输出2！")
#     print("这是一个函数,功能是打印输出3！")
#     print("这是一个函数,功能是打印输出4！")
#     print("这是一个函数,功能是打印输出5！")
#     print("这是一个函数,功能是打印输出6！")
#     print("这是一个函数,功能是打印输出7！")
#
#
#
# dayin()  # 函数可以单独使用
#




def add(aa, bb):  # eat1为函数
    # print("传到函数内的aa的值为：", aa)
    # print("传到函数内的bb的值为：", bb)
    c = aa + bb * bb
    # print(c)

    return c

a = 5
b = 8

e = add(a, b)
print("调用add()函数，返回的结果是：", e)
# print(add(a, b))







def leixing(ccc):
    """返回变量的类型"""
    return type(ccc)


asdasd1 = "hello,world!"
asdasd2 = [1, 2, 3, 4, 5]
print(leixing(asdasd1))
print(leixing(asdasd2))








#
#
# class Person:
#     age = 0  # 类属性
#
#     def eat2(self):  # eat2为实例方法
#         print("这是一个实例方法" ,self)
#
#     @classmethod
#     def leifangfa(cls):  # 类方法
#         print("这是一个类方法" ,cls)
#
#     @staticmethod
#     def jingtaifangfa():  # 静态方法
#         print("这是一个静态方法")
#
# p = Person()  # 实例化
# p.num = 10  # 实例重新定义的属性
#
# p.eat2()  # 实例调用
# print(p.num)  # 实例调用
# Person.leifangfa()  # 类调用
# p.jingtaifangfa()



def add(aa, bb):  # eat1为函数
 c = aa + bb
 return c




#return [表达式] 结束函数，选择性地返回一个值给调用方。不带表达式的return相当于返回 None。


print(add(3, 6))